/**
 * 
 */
package com.haizhi.service;

import com.haizhi.bean.TbUser;
import com.querydsl.core.types.Predicate;

/**
 * @author jiangjintai
 *
 */
public interface UserService extends BaseService<TbUser, Integer> {

	/**
	 * jiangjintai
	 * 2016年7月29日
	 * @param userAccount
	 * @return
	 */
	TbUser findByUserAccount(String userAccount);

	/**
	 * jiangjintai
	 * 2016年7月29日
	 * @param userPhone
	 * @return
	 */
	TbUser findByUserPhone(String userPhone);

	/**
	 * jiangjintai
	 * 2016年7月29日
	 * @param userName
	 * @return
	 */
	TbUser findByUserName(String userName);

	/**
	 * jiangjintai
	 * 2016年7月29日
	 * @param userAccount
	 * @param userPassword
	 * @return
	 */
	TbUser findByUserAccountAndUserPassword(String userAccount,
			String userPassword);

	/**
	 * jiangjintai
	 * 2016年7月29日
	 * @param tbUser
	 * @param content
	 */
	void saveActivityAndAlloc(TbUser tbUser, String content);

	/**
	 * jiangjintai
	 * 2016年8月11日
	 * @param p
	 * @return
	 */
	TbUser findByUserAccountAndUserPasswordUseQuerydsl(Predicate p);

}
